<?php

class Pdf_Converter extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->helper('url');
        $this->load->model('marcas_model', '', TRUE);
    }

    function hello_world() {
        $this->load->library('cezpdf');

        $this->cezpdf->ezText('Hello World', 12, array('justification' => 'center'));
        $this->cezpdf->ezSetDy(-10);

        $content = 'The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog.
					Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs.';

        $this->cezpdf->ezText($content, 10);

        $this->cezpdf->ezStream();
    }

    function index() {
        
    }

    function generarReporte() {
        $this->load->library('cezpdf');
        $this->load->helper('pdf');
        //prep_pdf(); // creates the footer for the document we are creating.
        $cedula = ($this->input->get('cwq') * 3450) / 1.5;
        $tipo = ($this->input->get('tk_v') - 2) / 4.2;
        $estado = $this->input->get('jhnc_24') - 198.45;
        $estadoAprobado = $this->input->get('hjdc_323') + 1.34;
        $estadoReprobado = $this->input->get('k9') / 0.2;
        $nombre = $this->input->get('kkn');
        $apellidos = $this->input->get('lol');
        $desde = $this->input->get('f1v');
        $hasta = $this->input->get('f2v');
        $desdeD = $this->input->get('f1d');
        $hastaD = $this->input->get('f2d');
        $desdeV = explode("/", $desde);
        $hastaV = explode("/", $hasta);

        $nombre = str_replace("kqfr89.7", "a", $nombre);
        $nombre = str_replace("243.167", "e", $nombre);
        $nombre = str_replace("32.287", "i", $nombre);
        $nombre = str_replace("47.34", "o", $nombre);
        $nombre = str_replace("5443.43", "u", $nombre);
        $nombre = str_replace("-", "A", $nombre);
        $nombre = str_replace("45.24", "E", $nombre);
        $nombre = str_replace("2347.12", "I", $nombre);
        $nombre = str_replace("9022.67", "O", $nombre);
        $nombre = str_replace("734.5", "U", $nombre);

        $apellidos = str_replace("kqfr89.7", "a", $apellidos);
        $apellidos = str_replace("243.167", "e", $apellidos);
        $apellidos = str_replace("32.287", "i", $apellidos);
        $apellidos = str_replace("47.34", "o", $apellidos);
        $apellidos = str_replace("5443.43", "u", $apellidos);
        $apellidos = str_replace("-", "A", $apellidos);
        $apellidos = str_replace("45.24", "E", $apellidos);
        $apellidos = str_replace("2347.12", "I", $apellidos);
        $apellidos = str_replace("9022.67", "O", $apellidos);
        $apellidos = str_replace("734.5", "U", $apellidos);
        $apellidos = str_replace("l*l", " ", $apellidos);


        $resultado0 = $this->marcas_model->getConsultaPDF($cedula, $estado, $desdeD, $hastaD);
        $resultado1 = $this->marcas_model->getConsultaPDF($cedula, $estadoAprobado, $desdeD, $hastaD);
        $resultado2 = $this->marcas_model->getConsultaPDF($cedula, $estadoReprobado, $desdeD, $hastaD);

        $col_names = array(
            //'nombre' => 'Nombre',
            //'apellidos' => 'Apellido',
            //'usuario' => 'Cédula',
            'entrada' => 'Hora de entrada',
            'hora_actual' => 'Hora registrado'
        );

        if ($resultado0 != NULL)
            $SinAprobar = $resultado0->result_array();

        if ($resultado1 != NULL)
            $Aprobadas = $resultado1->result_array();

        if ($resultado2 != NULL)
            $Rechazadas = $resultado2->result_array();


        $hoy = getdate();
        $meses = ["", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];

        if ($tipo == 1) {
            $this->cezpdf->ezImage(base_url() . 'img/logo.png', 0, 300, 300, 10);
            $this->cezpdf->ezText('Reporte de ausencias.', 25);
            $this->cezpdf->ezText("\n", 12);
            $this->cezpdf->ezText('Desde: ' . $desdeV[0] . ' de ' . $meses[intval($desdeV[1])] . ' del ' . $desdeV[2] . '.',12);
            $this->cezpdf->ezText('Hasta:  ' . $hastaV[0] . ' de ' . $meses[intval($hastaV[1])] . ' del ' . $hastaV[2] . '.',12);
            $this->cezpdf->ezText("\n", 4);
            $this->cezpdf->ezText("Empleado: " . $nombre . " " . $apellidos, 12);
            $this->cezpdf->ezText("Cedula: " . $cedula, 12);
            $this->cezpdf->ezTable($SinAprobar, $col_names, 'Reporte de ausencias sin aprobar');
            $this->cezpdf->ezText("\n");
            $this->cezpdf->ezTable($Aprobadas, $col_names, 'Reporte de ausencias aprobadas');
            $this->cezpdf->ezText("\n");
            $this->cezpdf->ezTable($Rechazadas, $col_names, 'Reporte de ausencias rechazadas');
            $this->cezpdf->ezText("\n");
            $this->cezpdf->ezText('Documento generado el ' . $hoy[mday] . ' de ' . $meses[$hoy[mon]] . ' del ' . $hoy[year] . '.');
        } else if ($tipo == 2) {
            $this->cezpdf->ezImage(base_url() . 'img/logo.png', 0, 300, 300, 10);
            $this->cezpdf->ezText('Reporte de tardías.', 25);
            $this->cezpdf->ezText("\n", 12);
            $this->cezpdf->ezText('Desde: ' . $desdeV[0] . ' de ' . $meses[intval($desdeV[1])] . ' del ' . $desdeV[2] . '.',12);
            $this->cezpdf->ezText('Hasta:  ' . $hastaV[0] . ' de ' . $meses[intval($hastaV[1])] . ' del ' . $hastaV[2] . '.',12);
            $this->cezpdf->ezText("\n", 4);
            $this->cezpdf->ezText("Empleado: " . $nombre . " " . $apellidos, 12);
            $this->cezpdf->ezText("Cedula: " . $cedula, 12);
            $this->cezpdf->ezTable($SinAprobar, $col_names, 'Reporte de tardías sin aprobar');
            $this->cezpdf->ezText("\n");
            $this->cezpdf->ezTable($Aprobadas, $col_names, "Reporte de tardías aprobadas");
            $this->cezpdf->ezText("\n");
            $this->cezpdf->ezTable($Rechazadas, $col_names, 'Reporte de tardías rechazadas');
            $this->cezpdf->ezText("\n");
            $this->cezpdf->ezText('Documento generado el ' . $hoy[mday] . ' de ' . $meses[$hoy[mon]] . ' del ' . $hoy[year] . '.');
        }




        //$this->cezpdf->ezTable($array1);
//        $this->cezpdf->ezText('Referencias', 12);
//        $this->cezpdf->ezText('2 = Tardia sin aprobar, 3 = Ausencia sin aprobar, 4 = Tardia Aprobada, 5 = Ausencia Aprobada, 6 = Tardia Rechazada, 7 = Ausencia Rechazada', 10);
        ob_end_clean();
        $this->cezpdf->ezStream();
    }

}

?>
